home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork2.lzh
/
サンプル基礎編
/
イベント描画
/
EVENTWR.H
< prev
next >
Wrap
Text File
|
1994-03-10
|
3KB
|
86 lines
/******************************************************************************
* eventwr.h: eventwr.c用ヘッダファイル
******************************************************************************
* Workroom SX-68K Sample Program Copyright 1994 SHARP
*
* 定数定義
*/
/* ウィンドウタイトル */
#define WINTITLE ((_LASCII) "\x0eイベントの描画")
/* ウィンドウサイズ */
#define WIN_H 300 /* ウィンドウの幅 */
#define WIN_V 120 /* ウィンドウの高さ */
/* タイトルの表示位置 */
#define TTL1_X 18 /* ポインタ座標 */
#define TTL1_Y 18
#define TTL2_X TTL1_X /* マウス左ボタン */
#define TTL2_Y (TTL1_Y + 18)
#define TTL3_X TTL1_X /* マウス右ボタン */
#define TTL3_Y (TTL2_Y + 18)
#define TTL4_X TTL1_X /* キーボード */
#define TTL4_Y (TTL3_Y + 18)
/* 文字列の表示位置 */
#define STR1_X (TTL1_X + 18 * 6) /* ポインタ座標X */
#define STR1_Y TTL1_Y
#define STR2_X (STR1_X + 5 * 6) /* ポインタ座標Y */
#define STR2_Y STR1_Y
#define STR3_X STR1_X /* マウス左ボタン */
#define STR3_Y TTL2_Y
#define STR4_X STR1_X /* マウス右ボタン */
#define STR4_Y TTL3_Y
#define STR5_X STR1_X /* ASCIIコード(キーボード) */
#define STR5_Y TTL4_Y
#define STR6_X (STR5_X + 4 * 6) /* シフトキービット(キーボード)*/
#define STR6_Y STR5_Y
/* イベントマスク */
#define EVENTMASK (EM_IDLE | EM_MSLDOWN | EM_MSLUP | EM_MSRDOWN | EM_MSRUP | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
enum strKind { /* 表示文字列の種類 */
ALL = -1, /* 全部 */
MSL, /* 0, マウス左ボタン */
MSR, /* 1, マウス右ボタン */
PTX, /* 2, ポインタ座標X */
PTY, /* 3, 〃 Y */
ASC, /* 4, ASCIIコード(キーボード) */
SFT, /* 5, シフトキービット( 〃 ) */
};
/*
* 構造体宣言
*/
typedef struct ComVal { /* 共通変数 */
Window *windowPtr; /* ウィンドウポインタ */
BOOLEAN activeFlag; /* アクティブフラグ */
TsEvent event; /* イベントレコード */
int eventMask; /* イベントマスク */
int errorCode; /* エラーコード */
BOOLEAN endFlag; /* 終了フラグ */
LPoint lastLpt; /* 前のポインタ座標 */
unsigned long lastTime[2]; /* マウスのボタンが最後に押された時間 */
char dispStr[6][16]; /* 表示文字列 */
} ComVal;
/*
* 関数プロトタイプ
*/
/* eventwr.c */
BOOLEAN init(ComVal *);
BOOLEAN createWindow(ComVal *);
void idleEvent(ComVal *);
void msLDownEvent(ComVal *);
void msLUpEvent(ComVal *);
void msRDownEvent(ComVal *);
void msRUpEvent(ComVal *);
void keyDownEvent(ComVal *);
void updateEvent(ComVal *);
void drawGraph(ComVal *);
void activateEvent(ComVal *);
void systemEvent(ComVal *);
void showErrDialog(ComVal *);
void endProc(int, ComVal *);
void drawMSDown(ComVal *, int);
void drawMSUp(ComVal *, int);
void drawDispStr(ComVal *, int);